import { request } from '@/utils/request'

// 配置后端基础URL，使用8088端口
const baseURL = 'http://localhost:8088';

/**
 * 获取所有作业列表
 * @returns {Promise} - 作业列表数据
 */
export const getHomeworkList = () => {
	return request({
		url: '/api/homeworks/getAllHomeworks', // 修正路径
		method: 'get',
		baseURL
	})
}

/**
 * 获取作业统计数据
 * @returns {Promise} - 作业统计数据
 */
export const getHomeworkStats = () => {
	return request({
		url: '/api/homeworks/stats',
		method: 'get',
		baseURL
	})
}

/**
 * 发布新作业
 * @param {Object} homeworkData - 作业数据
 * @returns {Promise} - 发布结果
 */
export const publishHomework = (homeworkData) => {
	return request({
		url: '/api/homeworks',
		method: 'post',
		data: homeworkData,
		baseURL
	})
}

/**
 * 获取作业详情
 * @param {string} homeworkId - 作业ID
 * @returns {Promise} - 作业详情
 */
export const getHomeworkDetail = (homeworkId) => {
	return request({
		url: `/api/homeworks/${homeworkId}`,
		method: 'get',
		baseURL
	})
}

/**
 * 上传文件
 * @param {FormData} formData - 包含文件的FormData对象
 * @returns {Promise} - 上传结果
 */
export const uploadFiles = (formData) => {
	return request({
		url: '/api/upload',
		method: 'post',
		data: formData,
		headers: {
			'Content-Type': 'multipart/form-data'
		},
		baseURL
	})
}